# 创建时间：2025/5/1 星期四 10:47
# 创建人：李德才

"""
 什么是集合（ java中的 Set）
     集合是一种无序且不重复的数据结构，集合中的元素是唯一的。
     集合通常用于去重、集合运算等场景。
     集合是可变的，但是集合中的元素是不可变的。
 """

""" 第一种创建方式使用 {}"""

s = {1, 2, 3, 4, 5, 5, 5, 5, 5, 5, 6, 7, 8, 9, 10}
print("集合", s)  # 这个带括号
print("集合中的元素", *s)  ## 这个不带括号
print("集合的长度", len(s))
print("集合中是否包含1", 1 in s)
print("集合中是否不包含1", 1 not in s)

""" 第二种创建方式使用 set() """
s1 = set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print("集合", s1)

"""第三种创建方式 """
s2 = set(range(10))  # range 是一个可迭代对象，所以可以使用 set() 函数创建集合
print("集合s2", s2)

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
## s3 = set([*list])  #  这个不行，报错

s3 = set([*list])  # 列表的值转换为集合。可以，list 前面加了 * 号，代表将列表中的元素作为参数传递给 set() 函数
print("集合s3", s3)
s4 = set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])  ## 直接写，也可以
print("集合s4", s4)

t = (12, 2, 546, 4, 4, 54, 55, 65)

s5 = set(t)
print("集合s5", s5)  # {65, 2, 546, 4, 12, 54, 55}, 证明结合中的元素无序，并且不重复

"""定义空集合"""
s6 = set()
